<?

class Indhold extends CI_controller {

	function opret() //15/06/13: Flyttes til controlleren beskrivelse.php
	{
		/*Denne funktion bliver brugt i
		view->core/opret_beskrivelse
		*/
		

		//---SESSION---
		$deltager = $this->session->userdata('deltager');
		$ingame = $this->session->userdata('ingame');  

		//modeller
		$this->load->model('indhold/element_beskrivelse');	
		$type_game = $this->input->post('type_game');
		if($type_game == "in_game")
		{
			$this->load->model('indhold/ingame_beskrivelse');
		}

		$feature = $this->input->post('feature');


		$overskrift = $this->input->post('overskrift');
		$tekst = $this->input->post('tekst');
		$id_element = $this->input->post('id_element');
		$hemmelig = $this->input->post('hemmelig');
		$type = $this->input->post('type');
		

			/*echo "feature er ".$feature."<br><br>";
			echo "gametype er ".$type_game."<br><br>";
			echo "overskrift er ".$overskrift."<br><br>";
			echo "tekst er ".$tekst."<br><br>";
			echo "hemmelig er ".$hemmelig."<br><br>";
			echo "type er ".$type."<br><br>";*/

		if($type_game == "off_game" and $this->input->post('fravaelg_tid') == "ja")
		{
			$ingame_tid = NULL;
		} 		
		else
		{
			$alder = $this->input->post('alder');
			$aar = $this->input->post('aar');
				//echo "aar er ".$aar."<br><br>";
			$maaned = $this->input->post('maaned');
				//echo "maaned er ".$maaned."<br><br>";
			$dag = $this->input->post('dag');
				//echo "dag er ".$dag."<br><br>";
			$ingame_tid = $this->tid_model->til_db($alder, $aar, $maaned, $dag);
			
            echo $time = $this->input->post('time');
            echo $minut = $this->input->post('minut');

            if(!empty($time)) {
                $klokken = $time.":".$minut.":00";
            } 
            else { 
                $klokken = NULL; 
            }


        	//echo "ingame_tid er ".$ingame_tid."<br><br>";
		}

		
		$beskrivelse = new element_beskrivelse();
		$beskrivelse->ny_element_beskrivelse($id_element, $overskrift, $tekst, $type_game, $deltager['userid'], $hemmelig, $feature, $ingame_tid,$klokken);
		$id_beskrivelse = $beskrivelse->seneste_beskrivelse;
		

		if($type_game == "in_game")
		{
			$beskrivelse = new ingame_beskrivelse();
			
			$forfatter = $this->input->post('forfatter');
				//echo "forfatter er ".$forfatter."<br><br>";
			$beskrivelse->ny_ingame_beskrivelse($id_beskrivelse, $forfatter);
		}
		

		redirect('core/vis/se/'.$type.'/'.$id_element);
	}

	function slet()
	{

		$id_beskrivelse = $this->input->post('id_beskrivelse');
		if(!isset($id_beskrivelse) or empty($id_beskrivelse) or $id_beskrivelse=0){
			$id_beskrivelse = $this->uri->segment(3,0);
		}
		$id_beskrivelse;
		$type = $this->uri->segment(4,0);
		$id_element = $this->uri->segment(5,0);
		$this->load->model('indhold/beskrivelse');
		$this->beskrivelse->slet_beskrivelse($id_beskrivelse);

		$redirect = $this->input->post('redirect');
		
		if(isset($redirect) and $redirect != 0){ redirect($redirect); }
		else{
			redirect('core/vis/se/'.$type.'/'.$id_element);
		}

	}

	function unslet()
	{
		$id_beskrivelse = $this->input->post('id_beskrivelse');
		if(!isset($id_beskrivelse)){
			$id_beskrivelse = $this->uri->segment(3,0);
		}
		$id_beskrivelse;
		$type = $this->uri->segment(4,0);
		$id_element = $this->uri->segment(5,0);
		$this->load->model('indhold/beskrivelse');
		$this->beskrivelse->unslet_beskrivelse($id_beskrivelse);

		$redirect = $this->input->post('redirect');
		
		if(isset($redirect)){ redirect($redirect); }
		else{
			redirect('core/vis/se/'.$type.'/'.$id_element);
		}
	}

	function rediger()
	{
		/*Denne funktion bliver brugt i
		view->core/rediger_beskrivelse
		*/
		

		//---SESSION---
		$deltager = $this->session->userdata('deltager');
		$ingame = $this->session->userdata('ingame');


		//modeller
		$this->load->model('indhold/element_beskrivelse');	
		echo $type_game = $this->input->post('type_game');
		$this->load->model('indhold/ingame_beskrivelse');
		

		$feature = $this->input->post('feature');

		$id_beskrivelse = $this->input->post('id_beskrivelse');
		$overskrift = $this->input->post('overskrift');
		$tekst = $this->input->post('tekst');
		$id_element = $this->input->post('id_element');
		$hemmelig = $this->input->post('hemmelig');
		$type = $this->input->post('type');
		

			/*echo "feature er ".$feature."<br><br>";
			echo "gametype er ".$type_game."<br><br>";
			echo "overskrift er ".$overskrift."<br><br>";
			echo "tekst er ".$tekst."<br><br>";
			echo "hemmelig er ".$hemmelig."<br><br>";
			echo "type er ".$type."<br><br>";*/

		
		//afgør om beskrivelsen er en ingame-beskrivelse
		$ingame_beskrivelse = new ingame_beskrivelse();
		$ingame_beskrivelse->afgoer_eksistens($id_beskrivelse);
		$eksistens = $ingame_beskrivelse->eksistens;

		if($type_game == "off_game" and $this->input->post('fravaelg_tid') == "ja")
		{
			$ingame_tid = NULL;
		} 		
		else
		{
			$alder = 50;
			$aar = $this->input->post('aar');
				//echo "aar er ".$aar."<br><br>";
			$maaned = $this->input->post('maaned');
				//echo "maaned er ".$maaned."<br><br>";
			$dag = $this->input->post('dag');
				//echo "dag er ".$dag."<br><br>";
			$ingame_tid = $this->tid_model->til_db($alder, $aar, $maaned, $dag);
				//echo "ingame_tid er ".$ingame_tid."<br><br>";
		}


		$beskrivelse = new element_beskrivelse();
		$beskrivelse->rediger_element_beskrivelse($id_beskrivelse,$id_element, $overskrift, $tekst, 			$type_game, $deltager['userid'], $hemmelig, $feature, $ingame_tid);

		if($type_game == "in_game")
		{
			$forfatter = $this->input->post('forfatter');
				//echo "forfatter er ".$forfatter."<br><br>";
			$alder = 50;

			if($eksistens == FALSE)
			{
				$ingame_beskrivelse->ny_ingame_beskrivelse($id_beskrivelse, $forfatter);
			}
			else
			{
				$ingame_beskrivelse->rediger_ingame_beskrivelse($id_beskrivelse, $forfatter);
			}
		}
		elseif($type_game == "off_game")
		{
			
			$this->ingame_beskrivelse->slet_ingame_beskrivelse($id_beskrivelse);
		}
		

		redirect('core/vis/se/'.$type.'/'.$id_element);
	}

	function rediger_overskrift(){
		$redirect =	$this->input->post('redirect');
		$overskrift = $this->input->post('overskrift');
		$id_beskrivelse = $this->input->post('id');
	
		$this->load->model('indhold/beskrivelse');
		$this->beskrivelse->rediger_overskrift($id_beskrivelse,$overskrift);
		redirect($redirect);
	}

	function rediger_tekst(){
		$redirect =	$this->input->post('redirect');
		$tekst = $this->input->post('tekst');
		$id_beskrivelse = $this->input->post('id');
	
		$this->load->model('indhold/beskrivelse');
		$this->beskrivelse->rediger_tekst($id_beskrivelse,$tekst);
		redirect($redirect);
	}

	function rediger_forfatter_ingame(){
		$valgt = $this->input->post('valgt');
		$redirect =	$this->input->post('redirect');
		$id_beskrivelse = $this->input->post('stam_id');
	
		$this->load->model('indhold/ingame_beskrivelse');
		$i = new ingame_beskrivelse();
		$i->find_ingame_beskrivelse($id_beskrivelse);
		$beskrivelse = $i->ingame_beskrivelse;
		if($beskrivelse == 0){
			//opret beskrivelse som ingame_beskrivelse
			echo "opret ny";
			echo $valgt;
			$i->ny_ingame_beskrivelse($id_beskrivelse,$valgt);

			//der skal også redigeres type_game i beskrivelsestabellen
			$i->rediger_type_game($id_beskrivelse,"in_game");
		}else{
			//rediger eksisterende ingame_beskrivelse
			echo "rediger";
			$i->rediger_ingame_beskrivelse($id_beskrivelse,$valgt);

			//for en sikkerhedsskyld (hvis der nu er fejl i tabellen), sættes type_game i beskrivelsestabellen
			$i->rediger_type_game($id_beskrivelse,"in_game");
		}

		redirect($redirect."/tilbage");
	}

	function rediger_forfatter_offgame(){
		$id_beskrivelse = $this->input->post('id_beskrivelse');	
		$id_deltager = $this->input->post('id_deltager');
		$redirect = $this->input->post('redirect');

		$this->load->model('indhold/ingame_beskrivelse');
	

		$b = new ingame_beskrivelse();
		$b->slet_ingame_beskrivelse($id_beskrivelse);
		$b->rediger_type_game($id_beskrivelse, "off_game");

		redirect($redirect);
	}

	function rediger_element(){
		$id_beskrivelse = $this->input->post('stam_id');	
		$id_element = $this->input->post('valgt');
		$redirect = $this->input->post('redirect');

		$this->load->model('indhold/element_beskrivelse');
	

		$b = new element_beskrivelse();
		$b->find_element_beskrivelse($id_beskrivelse);
		$ele = $b->element_beskrivelse;
		if($ele == 0){ //findes der ikke en element-beskrivelse i forvejen
			$b->ny_element_beskrivelse_ren($id_beskrivelse,$id_element);
		}else{
			$b->rediger_element($id_beskrivelse, $id_element);
		}
		redirect($redirect."/tilbage");
	}


	function rediger_feature(){

		$this->load->model('indhold/element_beskrivelse');
		$id_beskrivelse = $this->input->post('id_beskrivelse');
		$feature = $this->input->post('feature');
		$redirect = $this->input->post('redirect');

		$b = new element_beskrivelse();
		$b->rediger_feature($id_beskrivelse, $feature);
		redirect($redirect);
	}

}
?>
